package com.ylr.send.common.vo;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;
import java.util.Map;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wyw
 * date: 2023-08-04 15:55:14
 * className: BatchSendSmsVo 批量发送短信参数类
 * version: 1.0
 * description:
 */
@Getter
@Setter
@ToString
public class BatchSendSmsVo {

    /**
     * 短信模板
     */
    @NotBlank(message = "短信模板不能为空")
    private String code;

    /**
     * 接收手机号列表
     */
    @NotNull(message = "接收手机号列表不能为空")
    @Size(min = 1, message = "接收手机号列表元素不能为空")
    private List<String> mobileList;

    /**
     * 手机号类型[0-明文 1-hex密文 2-base64密文]
     */
    @NotNull(message = "手机号类型不能为空")
    private Integer mobileType;

    /**
     * 模板参数
     */
    @NotNull(message = "模板参数不能为空")
    private Map<String, String> paramMap;


}
